export default {
  namespaced: true,
  state: {
    token: uni.getStorageSync('token') || '',
    userInfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
    // 手机号登录的cookie
    // cookies:uni.getStorageSync('cookies') || '',
    // 二维码登录的和手机号登录共用cookie，哪种方式登录就用哪个cookie
    cookie: uni.getStorageSync('cookie') || '',
    orUserinfo: JSON.parse(uni.getStorageSync('oruserinfo') || '{}'),
  },
  actions: {},
  mutations: {
    // 本地持久化保存用户信息
    saveUserInfo(state) {
      uni.setStorageSync('userinfo', JSON.stringify(state.userInfo))
    },
    // 用来更新vuex中的数据
    updateUserInfo(state, userinfo) {
      state.userInfo = userinfo
      this.commit('login/saveUserInfo')
    },
    // 更新token值
    updateToken(state, token) {
      state.token = token
      this.commit('login/saveToken')
    },
    // 保存token值
    saveToken(state) {
      uni.setStorageSync('token', state.token)
    },
    // 更新cookie值
    updateCookie(state, cookie) {
      state.cookie = cookie
      this.commit('login/saveCookie')
    },
    // 保存cookie值
    saveCookie(state) {
      uni.setStorageSync('cookie', state.cookie)
    },
    // 更新二维码登录后用户信息的值
    updateORuserInfo(state, oruserinfo) {
      state.orUserinfo = oruserinfo
      this.commit('login/saveORuserInfo')
    },
    // 保存二维码登录后用户信息的值
    saveORuserInfo(state) {
      uni.setStorageSync('oruserinfo', JSON.stringify(state.orUserinfo))
    },
    // 更新cookies值
    // updateCookies(state, cookies) {
    //   state.cookies = cookies
    //   this.commit('login/saveCookies')
    // },
    // 保存cookies值
    // saveCookies(state) {
    //   uni.setStorageSync('cookies', state.cookies)
    // },
  },
  getters: {}
}
